Использование символов подстановки на примере карты хостов

В картах косвенного монтирования вместо имени ключа можно использовать «*», как символ подстановки, тогда в расположении можно будет использовать символ амперсанд «&» для подстановки имени текущего ключа. В дополнение к этому возможности подстановки можно расширить с помощью переменных, которые можно определять в формате -Dvariable=value.

Задействуем указанные возможности, чтобы реализовать более простой способ монтирования CIFS-ресурсов сети без использования bash-скрипта. В главной карте нужно определить ключ /cifs для включения карты косвенного монтирования /etc/auto.smb.hosts:

cat /etc/auto.master
...
/cifs   /etc/auto.smb.hosts
...

В карте косвенного монтирования /etc/auto.smb.hosts нужно задать ключ с использованием символов подстановки на другую карту и определить переменную host в формате карт монтирования sun -Dvariable=value:

cat /etc/auto.smb.hosts
*        -fstype=autofs,-Dhost=&       file:/etc/auto.smb.shares

Во второй карте косвенного монтирования /etc/auto.smb.shares, которая будет включаться по цепочке, нужно определить следующий ключ подстановки с использованием ранее определенной переменной host:

cat /etc/auto.smb.shares
*          -fstype=cifs,user,sec=krb5,cruid=$UID    ://${host}/&

Внимание

При просмотре содержимого каталога /cifs/fs-1.ald.company.lan/ в нем не будут отображаться общие папки до тех пор, пока пользователь не обратится к ним по полному имени.